gtktogglebutton: Add _gtk_toggle_button_set_active private accessor
authorJavier Jardón <jjardon@gnome.org>
Tue, 19 Oct 2010 16:21:56 +0000 (18:21 +0200)
committerJavier Jardón <jjardon@gnome.org>
Tue, 26 Oct 2010 04:07:42 +0000 (06:07 +0200)
It's needed by gtkradiobutton

gtk/gtkradiobutton.c
gtk/gtktogglebutton.c
gtk/gtktogglebutton.h

index 6eb8f845cd67e9582e3b0ffe1422a7ffe6d8e302..7a51b9525de291491354241bd43c90844b1c3a25 100644 (file)
@@ -207,7 +207,7 @@ gtk_radio_button_init (GtkRadioButton *radio_button)
   gtk_widget_set_has_window (GTK_WIDGET (radio_button), FALSE);
   gtk_widget_set_receives_default (GTK_WIDGET (radio_button), FALSE);
 
-  GTK_TOGGLE_BUTTON (radio_button)->active = TRUE;
+  _gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radio_button), TRUE);
 
   GTK_BUTTON (radio_button)->depress_on_activate = FALSE;
 
@@ -819,14 +819,16 @@ gtk_radio_button_clicked (GtkButton *button)
       else
        {
          toggled = TRUE;
-         toggle_button->active = !toggle_button->active;
+          _gtk_toggle_button_set_active (toggle_button,
+                                         !gtk_toggle_button_get_active (toggle_button));
          new_state = (button->in_button ? GTK_STATE_PRELIGHT : GTK_STATE_NORMAL);
        }
     }
   else
     {
       toggled = TRUE;
-      toggle_button->active = !toggle_button->active;
+      _gtk_toggle_button_set_active (toggle_button,
+                                     !gtk_toggle_button_get_active (toggle_button));
 
       tmp_list = priv->group;
       while (tmp_list)
index e1a3c169bbba44e0eee350d4972d514c4d640a82..4e0c3d6f90368426544490f69c7e3d5d329558fb 100644 (file)
@@ -347,6 +347,13 @@ gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
     gtk_button_clicked (GTK_BUTTON (toggle_button));
 }
 
+void
+_gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
+                               gboolean         is_active)
+{
+  toggle_button->active = is_active;
+}
+
 
 gboolean
 gtk_toggle_button_get_active (GtkToggleButton *toggle_button)
index 321b472ffb0010daf560b67343c5fb92422d4adf..1acab387d30b50f1ddfbb6cf26103c723c36cd40 100644 (file)
@@ -87,6 +87,9 @@ void       gtk_toggle_button_set_inconsistent  (GtkToggleButton *toggle_button,
                                                 gboolean         setting);
 gboolean   gtk_toggle_button_get_inconsistent  (GtkToggleButton *toggle_button);
 
+void       _gtk_toggle_button_set_active       (GtkToggleButton *toggle_button,
+                                                gboolean         is_active);
+
 
 G_END_DECLS